package org.eda.actividad4;

import java.util.Iterator;



public class MunicipioDeCandidato {
	
	private String nombre;
	private LinkedBinarySearchTree<Distrito> listaDis;
	
	public MunicipioDeCandidato(String pMun){
		this.nombre = pMun;
		this.listaDis = new LinkedBinarySearchTree<Distrito>();
	}

	public String getNombre() {
		return nombre;
	}

	public LinkedBinarySearchTree<Distrito> getListaDis() {
		return listaDis;
	}
	
	public void anadirDistrito(String pDis){
		Distrito dis = new Distrito(pDis);
		if(this.listaDis.isEmpty()){
			this.listaDis.addElement(dis);
		}else{
			if(this.buscarDistrito(pDis) == null){
				this.listaDis.addElement(dis);
			}
		}
	}
	
	public Distrito buscarDistrito(String pDis){
		Distrito disBuscado = null;
		
		if(!this.listaDis.isEmpty()){
			Distrito act = null;
			Boolean enc = false;
			Iterator<Distrito> itr= this.listaDis.iteratorInOrder();
			while(itr.hasNext() && enc == false){
				act = itr.next();
				if( act.getNombre().equals(pDis) ){
					enc = true;
					disBuscado= act;
				}
			}	
		}
		return disBuscado;
	}
}
